package com.myscala.scala

object ScalaGrammar {
  def main(args: Array[String]): Unit = {
    /*
    2.代码分隔符
    在Scala中,代码行与行之间的分隔符与Java相同,使用分号;,但是一般不需要写,Scala实现了自动推断.
     */
    println("Hello hero");
    println("Hello A")
    print("Hello B")
    println()
    /*
    3.常量变量
    在Scala中,变量使用var来定义,常量使用val定义
    并且在定义变量和常量时一般都不写类型.Scala按照上下文可以自动推断
    **重要**:在Scala中我们更推荐大家尽可能的使用常量来定义属性,这更利于内存回收.
     */
    var a=10
    val b=20
    val c: Int =30
    a +=1
    //b +=1 编译报错 常量不可变
    println(a)
    println(b)
    println(b+c)
    /*
    4.标识符
    Scala标识符规则与Java大致相同.不能以符号和数字开头(_和$可以).
    其中以$例外一般不作为标识符的开头使用,暂时不必深究.
    命名格式推荐使用驼峰命名法:AaaBbb,aaaBbb,AAA_BBB
    不能使用关键字和保留字命名
     */
    val userName = "肖央"
//    userName = "肖恩"  编译报错
    //    val if = 12 //编译报错,关键字和保留字不能用作标识符



  }

}
